package com.syh.jn.scm.domain.supplier.entity.base.upstream;

import cn.redscarf.commons.util.bean.ExtBeanUtils;
import com.syh.core.ddd.domain.AbstractSimpleAggregate;
import com.syh.jn.scm.dto.supplier.base.upstreamNewGoodsRequest.UpstreamNewGoodsRequestMto;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 上游商品申请审核管理
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class UpstreamNewGoodsRequest extends AbstractSimpleAggregate<Long> {
  /**
   * 更新商品审核信息
   * @param mto
   */
  public void update(UpstreamNewGoodsRequestMto mto){
    ExtBeanUtils.copyProperties(mto, this);
    this.lastUpdateTimeStamp = System.currentTimeMillis();
  }

  /**
   * 申请编号
   */
  private String code;
  /**
   * 商品名称
   */
  private String goodsName;
  /**
   * 联系人
   */
  private String contacts;
  /**
   * 联系人电话
   */
  private String mobile;
  /**
   * 商品品牌id
   */
  private Long goodsBrandId;
  /**
   * 商品描述
   */
  private String goodsDescription;
  /**
   * 图片url,保存格式json字符串["www.test.com","www.demo.com"]
   */
  private String imgUrl;
  /**
   * 审核: -1不通过,0未审核,1审核通过
   */
  private Short auditStatus;
  /**
   * 关联商品id
   */
  private Long associatedGoodsId;
  /**
   * 关联商品名称
   */
  private String associatedGoodsName;
  /**
   * 提交商品审核的上游供应商id
   */
  private Long upStreamSupplierId;
  /**
   * 提交商品申请的上游供应商姓名
   */
  private String upStreamSupplierName;
  /**
   * 审核未通过描述
   */
  private String auditDescription;
  /**
   * 审核操作人id
   */
  private Long operatorId;
  /**
   * 归属id
   */
  private Long businessEntityId;
}
